package com.atguigu.dao;

import com.atguigu.pojo.Book;

import java.util.List;

/**
 * @author Chen
 * @Description
 * @Version
 * @create 2021-10-23-20:40
 */
public interface BookDao {

    /**
     * 增加图书
     * @param book
     * @return
     */
    public int addBook(Book book);

    /**
     * 删除图书
     * @param id
     * @return
     */
    public int deleteBookById(Integer id);

    /**
     * 更新图书
     * @param book
     * @return
     */
    public int updateBook(Book book);

    /**
     * 查询图书
     * @param id
     * @return
     */
    public Book queryBookById(Integer id);

    /**
     * 查询所有图书
     * @return
     */
    public List<Book> queryBooks();

    /**
     * 查询所有书籍数量
     * @return
     */
    public Integer queryForPageTotalCount();

    /**
     * 查询指定数量和位置的书籍信息
     * @param begin
     * @param pageSize
     * @return
     */
    public List<Book> queryForPageItems(Integer begin, Integer pageSize);

    List<Book> queryForPageItemsByPrice(int begin, int pageSize, int min, int max);

    Integer queryForPageTotalCountByPrice(int min, int max);
}
